'''
Created on Apr 20, 2011

@author: riche
'''

from ft.framework import application, connector
from ft.framework.file_io import file_reader, file_writer
from ft.apps.webserver import server, constants

class ServerApp(application.Application):
    
    def __init__(self):
        application.Application.__init__(self)
        fr = file_reader.FileReaderComponent(constants.d_path('CLIENT_IN_R.txt'), 'reader')
        fw = file_writer.FileWriterComponent(constants.d_path('CLIENT_OUT_R.txt'))
        sa = server.MRServerAbs('Server_alg0')
        self.add_components([fr, fw, sa])
        fr_sa = connector.Connector(fr.get_output_endpoint(), sa.get_endpoint('incoming'))
        sa_fw = connector.Connector(sa.get_endpoint('outgoing'), fw.get_input_endpoint())
        self.add_connections([fr_sa, sa_fw])
        self.resolve_abstractions()
        self.instrument(constants.d_path(''), 'R')

if __name__ == '__main__':
    app = ServerApp()
    app.execute(True, .5)